package com.lei.zjs.service.ebi;

import java.util.List;

import org.hibernate.criterion.DetachedCriteria;
import org.springframework.transaction.annotation.Transactional;

import com.lei.zjs.vo.PageBean;
import com.lei.zjs.vo.Staff;


public interface StaffService {

	/**
	 * 保存取派员
	 * @param model
	 */
	public void save(Staff model);

	/**
	 * 显示所有取派员信息
	 * @param rows 
	 * @param page 
	 * @return
	 */
	public List<Staff> showAll(int page, int rows);

	/**
	 * 统计数据总数
	 * @return
	 */
	public Long getCount();

	/**
	 * 删除取派员
	 * @param ids
	 */
	public void delete(String ids);

	/**
	 * 还原取派员
	 * @param ids
	 */
	public void restore(String ids);

	/**
	 * 根据id获取取派员
	 * @param id
	 * @return
	 */
	public Staff getStaff(String id);

	/**
	 * 修改取派员信息
	 * @param model
	 */
	public void update(Staff model);

	/**
	 * 分页查询
	 * @param pageBean
	 */
	public void pageQuery(PageBean pageBean);

	/**
	 * 通过条件查找取派员
	 * @param dc
	 * @return
	 */
	public List<Staff> findByConditions(DetachedCriteria dc);

}
